﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Knights
{
    class PantallaMenu : IPantalla
    {
        private Juego juego;
        private List<Boton> botones = new List<Boton>();

        public PantallaMenu(Juego juego)
        {
            this.juego = juego;
            juego.IsMouseVisible = true;
        }

        public void Inicializar()
        {
            botones.Add(new Boton((juego.TamanioVentana.Width - Boton.Ancho) / 2, 50, "NUEVO JUEGO", NuevoJuego));
            botones.Add(new Boton((juego.TamanioVentana.Width - Boton.Ancho) / 2, 110, "CARGAR JUEGO", CargarJuego));
            botones.Add(new Boton((juego.TamanioVentana.Width - Boton.Ancho) / 2, 170, "OPCIONES", Opciones));
            botones.Add(new Boton((juego.TamanioVentana.Width - Boton.Ancho) / 2, 230, "SALIR", Salir));
        }

        public void Actualizar()
        {
            foreach (Boton boton in botones)
            {
                boton.Actualizar();
            }
        }

        public void Dibujar()
        {
            foreach (Boton button in botones)
            {
                button.Dibujar(juego);
            }
        }

        #region Funciones

        public void NuevoJuego()
        {
            juego.CambiarPantalla(new PantallaJuego(juego));
        }

        public void CargarJuego()
        {
            juego.CambiarPantalla(new PantallaJuego(juego));
        }

        public void Opciones()
        {
        }

        public void Salir()
        {
            juego.Exit();
        }

        #endregion
    }
}
